package com.enjoyor.soa.traffic.api.dto.sms;

import java.io.Serializable;
import java.util.List;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

public class CrossParamDto implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 路口编号。
	 */
	private String crossID;	
	/**
	 * 路口名称
	 */
	private String crossName;	
	/**
	 * 信号机状态，1正常，2异常，3未知
	 */
	private String status;
	/**
	 * 锁定状态
	 */
	private String lockStatus="1";
	/**
	 * 锁定状态名称
	 */
	private String lockStatusName;
	/**
	 * 锁定的相位编号列表
	 */
	private List<String> lockPhaseIds;
	
	/**
	 * 当前协调状态
	 */
	private StageParamDto stageParam;

	/**
	 * 控制模式
	 */
	private String controlMode;
	
	private String controlModeName;
	/**
	 * 周期
	 */
	private String crossCycle;
	
	/**
	 * 当前基础背景图
	 */
	private String baseimageurl;
	
	/**
	 * 车道相位状态
	 */
	private List<DirParamDto> dirList;
	
	private String updateTime;
	/**
	 * 是否被订阅
	 */
	private boolean subscribe=false;

	public String getCrossID() {
		return crossID;
	}

	public void setCrossID(String crossID) {
		this.crossID = crossID;
	}

	public String getCrossName() {
		return crossName;
	}

	public void setCrossName(String crossName) {
		this.crossName = crossName;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	
	
	public StageParamDto getStageParam() {
		return stageParam;
	}

	public void setStageParam(StageParamDto stageParam) {
		this.stageParam = stageParam;
	}

	
	public List<DirParamDto> getDirList() {
		return dirList;
	}

	public void setDirList(List<DirParamDto> dirList) {
		this.dirList = dirList;
	}

	public String getBaseimageurl() {
		return baseimageurl;
	}

	public void setBaseimageurl(String baseimageurl) {
		this.baseimageurl = baseimageurl;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public String getControlMode() {
		return controlMode;
	}

	public void setControlMode(String controlMode) {
		this.controlMode = controlMode;
	}

	public boolean isSubscribe() {
		return subscribe;
	}

	public void setSubscribe(boolean subscribe) {
		this.subscribe = subscribe;
	}

	public String getCrossCycle() {
		return crossCycle;
	}

	public void setCrossCycle(String crossCycle) {
		this.crossCycle = crossCycle;
	}

	public String getLockStatus() {
		return lockStatus;
	}

	public void setLockStatus(String lockStatus) {
		this.lockStatus = lockStatus;
	}

	
	public String getLockStatusName() {
		return lockStatusName;
	}

	public void setLockStatusName(String lockStatusName) {
		this.lockStatusName = lockStatusName;
	}

	public List<String> getLockPhaseIds() {
		return lockPhaseIds;
	}

	public void setLockPhaseIds(List<String> lockPhaseIds) {
		this.lockPhaseIds = lockPhaseIds;
	}

	public String getControlModeName() {
		return controlModeName;
	}

	public void setControlModeName(String controlModeName) {
		this.controlModeName = controlModeName;
	}

	
}
